New Fortran Features: The Portable Use of Shared Memory Segments

نویسنده

  • Ian J. Bush
چکیده

The latest version of the Fortran standard, Fortran 2003, introduces many new features. While full compilers are not yet available, many have now implemented one of the most important new features, a portable method for Fortran to interoperate with C. This allows access from Fortran to many features of the OS that were previously the domain of the systems programmer. In this report I show how shared memory segments and semaphores can be used to both enable HPC applications to solve bigger problems and to solve those problems more quickly. I illustrate these points with an example using the GAMESS-UK electronic structure code. This is a Technical Report from the HPCx Consortium. Report available from http://www.hpcx.ac.uk/research/hpc/technical_reports/HPCxTR0701.pdf © UoE HPCx Ltd 2007 Neither UoE HPCx Ltd nor its members separately accept any responsibility for loss or damage arising from the use of information contained in any of their reports or in any communication about their tests or investigations. New Fortran Features: The Portable Use of Shared Memory Segments 2

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Monitors, Messages, and Clusters: The p4 Parallel Programming System

p4 is a portable library of C and Fortran subroutines for programming parallel computers. It is the current version of a system that has been in use since 1984. It includes features for explicit parallel programming of shared-memory machines, distributed-memory machines (including heterogeneous networks of workstations), and clusters, by which we mean shared-memory multiprocessors communicating...

متن کامل

Monitors , Messages , and Clusters : the p 4 Parallel Programming

p4 is a portable library of C and Fortran subroutines for programming parallel computers. It is the current version of a system that has been in use since 1984. It includes features for explicit parallel programming of shared-memory machines, distributed-memory machines (including heterogeneous networks of workstations), and clusters, by which we mean shared-memory multiprocessors communicating...

متن کامل

Programming in Vienna Fortran

Exploiting the full performance potential of distributed memory machines requires a careful distribution of data across the processors. Vienna Fortran is a language extension of Fortran which provides the user with a wide range of facilities for such mapping of data structures. In contrast to current programming practice , programs in Vienna Fortran are written using global data references. Thu...

متن کامل

VIENNA FORTRAN m A FORTRAN LANGUAGE EXTENSION FOR DISTRIBUTED MEMORY MULTIPROCESSORS

Exploiting the performance potential of distributed memory machines requires a careful distribution of data across the processors. Vienna Fortran is a language extension of Fortran which provides the user with a wide range of facilities for such mapping of data structures. However, programs in Vienna Fortran are written using global data references. Thus, the user has the advantages of a shared...

متن کامل

Prospectus for an Extension to LAPACK: A Portable Linear Algebra Linrary . . .

LAPACK is a linear algebra library for high-performance computers. The rst release, targeted at shared memory machines, will be available in mid 1991, and is already attracting signi cant interest both from the potential user community and from manufacturers. We propose to extend further the usefulness of LAPACK to the user community by: adding linear algebra routines to solve new problems prod...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007